all: student_list

clean:
	-rm my_list.o hash.o student_list.o student_list

student_list: student_list.o hash.o my_list.o
	gcc -o student_list student_list.o hash.o my_list.o
	
student_list.o: student_list.c hash.h
	gcc -c -ansi -pedantic-errors -Wall -g student_list.c
	
hash.o: hash.c hash.h my_list.h
	gcc -c -ansi -pedantic-errors -Wall -g hash.c
	
my_list.o: my_list.c my_list.h
	gcc -c -ansi -pedantic-errors -Wall -g my_list.c
